﻿package com.amcharts.geom
{
    import com.amcharts.utils.*;

    public class Line extends ExtendedSprite
    {
        static const VERSION:String = "1.8.3.1";

        public function Line(param1:Array, param2:Array, param3:uint = 0, param4:Number = 1, param5:Number = 0, param6:uint = 0)
        {
            var _loc_10:uint = 0;
            var _loc_11:Number = NaN;
            var _loc_12:Number = NaN;
            var _loc_13:Number = NaN;
            var _loc_14:Number = NaN;
            var _loc_15:Number = NaN;
            var _loc_16:Number = NaN;
            var _loc_7:* = param1.length;
            var _loc_8:Boolean = false;
            if (param1[0] != param1[(_loc_7 - 1)])
            {
            }
            if (param2[0] == param2[(_loc_7 - 1)])
            {
                _loc_8 = true;
            }
            var _loc_9:String = "none";
            if (param5 < 1)
            {
                _loc_9 = "square";
            }
            graphics.lineStyle(param5, param3, param4, _loc_8, "normal", _loc_9);
            if (param6 > 0)
            {
                _loc_10 = 1;
                while (_loc_10 < _loc_7)
                {
                    
                    _loc_11 = param1[(_loc_10 - 1)];
                    _loc_12 = param2[(_loc_10 - 1)];
                    _loc_13 = Math.sqrt(Math.pow(param1[_loc_10] - param1[(_loc_10 - 1)], 2) + Math.pow(param2[_loc_10] - param2[(_loc_10 - 1)], 2)) / param6;
                    _loc_14 = (param1[_loc_10] - param1[(_loc_10 - 1)]) / _loc_13;
                    _loc_15 = (param2[_loc_10] - param2[(_loc_10 - 1)]) / _loc_13;
                    _loc_16 = 1;
                    while (_loc_16 < _loc_13)
                    {
                        
                        graphics.moveTo((_loc_16 - 1) * _loc_14 + _loc_11, (_loc_16 - 1) * _loc_15 + _loc_12);
                        graphics.lineTo(_loc_16 * _loc_14 + _loc_11, _loc_16 * _loc_15 + _loc_12);
                        _loc_16 = _loc_16 + 2;
                    }
                    _loc_10 = _loc_10 + 1;
                }
            }
            else
            {
                graphics.moveTo(param1[0], param2[0]);
                _loc_10 = 1;
                while (_loc_10 < _loc_7)
                {
                    
                    graphics.lineTo(param1[_loc_10], param2[_loc_10]);
                    _loc_10 = _loc_10 + 1;
                }
            }
            return;
        }// end function

    }
}
